package spring.controller.dto;

import spring.model.Pessoa;

import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

public class PessoaDTO {

	private Long id;
	@Size(min = 1, message = "Obrigatório")
	private String nome;
	@NotNull(message = "Obrigatório")
	@Min(value = 16, message = "Deve ser maior que 15")
	private Integer idade;

	public PessoaDTO(Pessoa pessoa) {
		this.id = pessoa.getId();
		this.nome = pessoa.getNome();
		this.idade = pessoa.getIdade();
	}

	public PessoaDTO() {
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Integer getIdade() {
		return idade;
	}

	public void setIdade(Integer idade) {
		this.idade = idade;
	}

	public Pessoa getPessoa() {
		Pessoa p = new Pessoa();
		p.setId(id);
		p.setIdade(idade);
		p.setNome(nome);
		return p;
	}
}
